from api.add_cart import add_cartAPI
from api.litemall_login import LiteLogin
# 创建测试类
class Test_add_cart:
    TOKEN = None
    # 前置处理
    def setup_method(self):
        self.cart_api = add_cartAPI()
        self.login_api = LiteLogin() #将登录接口实例化为一个对象
        resp_l = self.login_api.login(test_data={"username":"user123",
                                                 "password":"user123"})
        Test_add_cart.TOKEN = resp_l.json().get("data")["token"]
    # 后置处理
    def teardown_method(self):
        pass
    # 编写测试用例方法
    # 加购成功
    def test01_add_success(self):
        cart_data = {"goodsId":1181000,"number":1,"productId":2}
        resp_a = self.cart_api.add_cart(token=Test_add_cart.TOKEN,
                                        test_data=cart_data)
        # 断言状态码是否为200
        assert 200 == resp_a.status_code
        # 断言errno的值是否为0
        assert 0 == resp_a.json().get("errno")
        # 断言字符串“成功”是否在响应文本中
        assert "成功" in resp_a.text
    # 加购失败（goodsID为空）
    def test02_goodsid_is_null(self):
        pass
    # 加购失败（numbers为空）
    def test03_numbers_is_null(self):
        pass